'''
如何用Python方法来计算完数什么？首先，要知道完数的概念。
什么是完数？
完全数，又被称作完美数或完备数，是一些特殊的自然数。
它所有的真因子（即除了自身以外的约数）的和（即因子函数），恰好等于它本身。如果一个数恰好等于它的因子之和，则称该数为“完全数”。
以上，是我们的大百度为大家提供的关于完数的解释。接下来，就来开始我们的练习吧。
Python练习题问题如下：
要求：用python方法找出1000以内的所有完数，并输出。
'''

#!/usr/bin/python
# -*- coding:UTF-8 -*-
from sys import stdout
for j in range(2,1001):
    k = []
    n = -1
    s = j
    for i in range(1,j):
        if j % i == 0:
            n += 1
            s -= i
            k.append(i)

    if s == 0:
        print(j)
        for i in range(n):
            stdout.write(str(k[i]))
            stdout.write(' ')
        print(k[n])